import wx from 'weixin-js-sdk'
import axios from 'axios'
import fun from './function'

const wxApi = {

  methods: {
    wxRegister(callback) {
      if(window.terminal.weixin){
        wx.ready(() => {
          //alert("wx.ready")
          //console.log("wx.ready")
          // 如果需要定制ready回调方法
          if (callback) {
            callback()
          }
        })

        let url = window.entryUrl
        //console.log("request url",url)
        //alert("request url:"+url)
        axios.get('/wx/getShareConfig?url=' + encodeURIComponent(url)).then((res) => {
          res = res.data
          if(res.code == "000000"){
            wx.config({
              debug: false, // 开启调试模式
              appId: res.data.appId, // 必填，公众号的唯一标识
              timestamp: res.data.timestamp, // 必填，生成签名的时间戳
              nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
              signature: res.data.signature, // 必填，签名，见附录1
              jsApiList: [
                'onMenuShareAppMessage', // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
                'onMenuShareTimeline' // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
              ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            })
          }

        }).catch((error) => {
          //alert('获取配置异常'+JSON.stringify(error))
        })

        wx.error(function(res){
          //alert("错误"+JSON.stringify(res))
          console.log('err', res)
        })
      }
    },
    ShareTimeline(opstion) {
       //console.log("opstion is",opstion)
      //alert('config opstion')
      //let imgUrl = 'https://web.yundzh.com/static/logo-w.png'
       let redirctUrl

       if(opstion.link){
          //console.log("get from opstion link")
          redirctUrl = opstion.link
       }else{
          redirctUrl = fun.filterUrl('token')
       }

       //console.log("share url is ",redirctUrl)

       //分享到朋友圈
      wx.onMenuShareTimeline({
        title: opstion.title, // 分享标题
        link: redirctUrl, // 分享链接
        imgUrl: opstion.imgUrl, // 分享图标
        success() {
          // 用户成功分享后执行的回调函数
          opstion.success()
        },
        cancel() {
          // 用户取消分享后执行的回调函数
          opstion.error()
        }
      })

      wx.onMenuShareAppMessage({
        title:	opstion.title,
        desc:	opstion.desc,
        link: redirctUrl,
        imgUrl:opstion.imgUrl,
        success:function(){
          opstion.success()
        },
        cancel:function(){
          opstion.error()
        }
      });

    }
  }
}
export default wxApi
